package org.laperra.tienda.dao;

import org.laperra.tienda.exception.DAOException;
import org.laperra.tienda.model.Empleado;
import java.util.List;

/**
 *
 * @author Airy
 */
public class EmpleadoDaoHibImpl extends CustomHibernateDaoSupport implements EmpleadoDAO {

    
    public void newEmpleado(Empleado empleado) throws DAOException {
        getHibernateTemplate().saveOrUpdate(empleado);
    }

    public Empleado findEmpleado(Integer idEmpleado) throws DAOException {
        List list = getHibernateTemplate().find(" from Empleado WHERE idEmpleado=?",idEmpleado);
        return (Empleado) list.get(0);
    }

    public List<Empleado> listEmpleados() throws DAOException {
        List<Empleado> lista = getHibernateTemplate().find("from Empleado");
        return lista;
    }

    public void updateEmpleado(Empleado empleado) throws DAOException {
        getHibernateTemplate().update(empleado);
    }

    public void deleteEmpleado(Empleado usuario) throws DAOException {
        getHibernateTemplate().delete(usuario);
    }

}